home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / mg2a_src.zip / MAKEFILE < prev    next >
Text File  |  1991-02-20  |  3KB  |  106 lines

  1. # Turbo C Makefile for MG 2A.
  2. SYS    = msdos
  3. CDEFS   =
  4. # suppress some annoying warnings
  5. WARN    = -w-stu -w-par
  6. CFLAGS    = -ml $(CDEFS) $(WARN)
  7. CC      = tcc
  8.  
  9. # standard headers
  10. DEF = def.h sysdef.h ttydef.h chrdef.h
  11.  
  12. # implicit compilation rule
  13. .c.obj:
  14.     $(CC) -c $(CFLAGS) $<
  15.  
  16. # files that can be removed, because they are really just copies
  17. HCLEAN = sysdef.h ttydef.h chrdef.h varargs.h
  18. CCLEAN = cinfo.c fileio.c spawn.c tty.c ttyio.c ttykbd.c
  19.  
  20. # object file list
  21. OBJ = alloca.obj basic.obj buffer.obj cinfo.obj dir.obj dired.obj display.obj \
  22.     echo.obj extend.obj file.obj fileio.obj help.obj kbd.obj keymap.obj \
  23.     line.obj macro.obj main.obj match.obj modes.obj paragrap.obj \
  24.     random.obj regex.obj region.obj re_searc.obj search.obj spawn.obj \
  25.     tty.obj ttyio.obj ttykbd.obj version.obj window.obj word.obj
  26.  
  27. # add -M to the CC line to get a load map
  28. mg.exe: $(OBJ)
  29.     $(CC) -emg $(CFLAGS) *.obj
  30.  
  31. # this doesn't work right: del only takes one argument (sigh).
  32. clean:
  33.     -del $(HCLEAN)
  34.     -del $(CCLEAN)
  35.     -del *.obj
  36.     -del mg.exe
  37.  
  38. # files copied from msdos directory
  39. sysdef.h: sys\$(SYS)\sysdef.h
  40.         copy sys\$(SYS)\sysdef.h
  41.  
  42. ttydef.h: sys\$(SYS)\ttydef.h
  43.         copy sys\$(SYS)\ttydef.h
  44.  
  45. chrdef.h: sys\$(SYS)\chrdef.h
  46.         copy sys\$(SYS)\chrdef.h
  47.  
  48. varargs.h: sys\$(SYS)\varargs.h
  49.         copy sys\$(SYS)\varargs.h
  50.  
  51. alloca.c: sys\$(SYS)\alloca.c
  52.         copy sys\$(SYS)\alloca.c
  53.  
  54. cinfo.c: sys\$(SYS)\cinfo.c
  55.         copy sys\$(SYS)\cinfo.c
  56.  
  57. fileio.c: sys\$(SYS)\fileio.c
  58.         copy sys\$(SYS)\fileio.c
  59.  
  60. spawn.c: sys\$(SYS)\spawn.c
  61.         copy sys\$(SYS)\spawn.c
  62.  
  63. tty.c:   sys\$(SYS)\tty.c
  64.         copy sys\$(SYS)\tty.c
  65.  
  66. ttyio.c: sys\$(SYS)\ttyio.c
  67.         copy sys\$(SYS)\ttyio.c
  68.  
  69. ttykbd.c: sys\$(SYS)\ttykbd.c
  70.         copy sys\$(SYS)\ttykbd.c
  71.  
  72. # header dependencies
  73. basic.obj: $(DEF)
  74. buffer.obj: $(DEF) kbd.h
  75. dir.obj: $(DEF)
  76. dired.obj: $(DEF)
  77. display.obj: $(DEF) kbd.h
  78. echo.obj: $(DEF) key.h varargs.h macro.h
  79. extend.obj: $(DEF) kbd.h macro.h key.h
  80. file.obj: $(DEF)
  81. help.obj: $(DEF) kbd.h key.h macro.h
  82. kbd.obj: $(DEF) kbd.h key.h macro.h
  83. keymap.obj: $(DEF) kbd.h
  84. line.obj: $(DEF)
  85. macro.obj: $(DEF) key.h macro.h
  86. main.obj: $(DEF) macro.h
  87. match.obj: $(DEF) key.h
  88. modes.obj: $(DEF) kbd.h
  89. paragrap.obj: $(DEF)
  90. random.obj: $(DEF)
  91. regex.obj: $(DEF) regex.h
  92. region.obj: $(DEF)
  93. re_searc.obj: $(DEF) macro.h regex.h
  94. search.obj: $(DEF) macro.h
  95. version.obj: $(DEF)
  96. window.obj: $(DEF)
  97. word.obj: $(DEF)
  98.  
  99. alloca.obj: alloca.c
  100. cinfo.obj: $(DEF) cinfo.c
  101. fileio.obj: $(DEF) kbd.h fileio.c
  102. spawn.obj: $(DEF) spawn.c
  103. tty.obj: $(DEF) tty.c
  104. ttyio.obj: $(DEF) ttyio.c
  105. ttykbd.obj: $(DEF) ttykbd.c
  106.